package com.whfc.ms.api.base.service;

import com.whfc.common.result.ListData;
import com.whfc.common.result.PageData;
import com.whfc.entity.dto.UploadImgDTO;
import com.whfc.fuum.dto.AppProjectDTO;
import com.whfc.fuum.dto.AppProjectDetailDTO;
import com.whfc.fuum.entity.SysUser;
import com.whfc.fuum.param.AppProjectParam;

import java.io.InputStream;

/**
 * @author qzexing
 * @version 1.0
 * @date 2020-12-11 09:28
 */
public interface MsAppProjectService {

    /**
     * 获取项目列表
     *
     * @param user
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return companyId, pageNum, pageSize
     */
    PageData<AppProjectDTO> list(SysUser user, Integer pageNum, Integer pageSize, String keyword);

    /**
     * 查询项目列表(不分页/简单信息)
     *
     * @param user
     * @return
     */
    ListData<AppProjectDTO> list(SysUser user);

    /**
     * 根据项目id获得项目的详细信息
     *
     * @param deptId
     * @return
     */
    AppProjectDetailDTO detail(Integer deptId);

    /**
     * 编辑项目的基本信息
     *
     * @param appProjectParam
     * @return
     */
    void edit(AppProjectParam appProjectParam);

    /**
     * 上传图片到服务器
     *
     * @param fileInputStream
     * @return
     */
    UploadImgDTO uploadImg(InputStream fileInputStream);
}
